package com.icinfo.cloud.provider.punish.csource.manage.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.csource.manage.model.CaseSourcePartyInfo;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 案源分页列表Vo
 * @author zhangqiang
 */
@Data
public class CaseSourcePageNewVo implements Serializable {

    /**
     * 主键id
     */
    private String id;

    /**
     * 案源状态
     */
    private String caseSourceStatus;

    /**
     * 案源名称
     */
    private String caseSourceName;

    /**
     * 流程节点名称
     */
    private String flowStageName;

    /**
     * 流程节点类型
     */
    private String flowStageType;

    /**
     * 案件来源
     */
    private String caseSource;

    /**
     * 办案机构编码
     */
    private String handleOrgCode;

    /**
     * 办案机构名称
     */
    private String handleOrgName;

    /**
     * 登记时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date registerTime;

    /**
     * 处理时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private Date dealTime;

    /**
     * 主办人员id
     */
    private String handlePersonMainId;

    /**
     * 主办人员名称
     */
    private String handlePersonMainName;

    /**
     * 协办人员id
     */
    private String handlePersonAssistId;

    /**
     * 协办人员名称
     */
    private String handlePersonAssistName;

    /**
     * 当事人名称
     */
    private String partyName;

    /**
     * 流程阶段内容
     */
    private String flowStageContent;

    /**
     * 流程结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private Date flowEndTime;

    /**
     * 创建人名称
     */
    private String createUserName;

    /**
     * 创建人id
     */
    private String createUserId;

    /**
     * 创建人单位代码
     */
    private String createUserOrgCode;

    /**
     * 创建人单位名称
     */
    private String createUserOrgName;

    /**
     * 创建人部门代码
     */
    private String createUserDeptCode;

    /**
     * 创建人部门名称
     */
    private String createUserDeptName;

    /**
     * 文书id
     */
    private String documentId;

    /**
     * 文书审核状态
     */
    private String documentApprovalStatus;

    /**
     * 处置期限（人设存在）
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date termTime;

    /**
     * 剩余天数
     */
    private String daysRemaining;

    /**
     * 时效颜色值:红 red,黄 yellow,蓝 blue
     */
    private String timeColor;

    /**
     * 条线编码
     */
    private String lineCode;

    /**
     * 流程阶段编码
     */
    private String caseSourceStageCode;


    /**
     * 案源当事人集合
     */
    List<CaseSourcePartyInfo> caseSourcePartyInfoList;

}
